23

» WarCraft 3 / Команды удаления переменных

Похожие вопросы:

ответ
koloff, только что проверил, если нет анимации death у эффекта, то он исчезает спустя несколько секунд после вызова функции DestroyEffect
ответ
Вот так, но я в шоке, только что не работало, а теперь работает, то-то я смотрю у меня в других наработках эта удалялка стоит и норм удаляет, а в этой нет, видимо глюк был.
ScopteRectuS, Вот как раз так не работает
ответ
У тебя утекает Позиция(умирающий юнит). Запиши предварительно в переменную. После завершения триггера пропиши call RemoveLocation(переменная точки)
Там где ты уничтожаешь группу надо не Destroy(группа), a DestroyGroup(группа)
Таймер истечения выведи до выбора юнитов в отряде. Но вцелом кроме точки ничего не утекает.

23

» WarCraft 3 / Курьер как в доте

Похожие вопросы:

ответ
Кнопки и удобнее, и быстрее.
Выбрать биндом юнита и нажать нужный хоткей - это доли секунды. При этом ты не теряешь контроль основного героя.
А чат-команда - это и дольше и отвлекает тебя от контроля героя (одной рукой не видел чтоб печатали). А большинство людей вообще смотрит на клавиатуру когда печатает...
ответ
Пушистый:
Trickster, юнит-курьер требует редактирования в РО. Если его там заранее нет от автора, то триггерно его не добавить (разве что создавать юнита, который действительно существует, в качестве, но это будет очень некрасиво и сложно: ему нельзя будет поменять модель и открутить ненужное, как атаку и прочее).
Нет, неверно. Это исправляется довольно легко.
Trickster:
Бордер:
Trickster, проси автора карты добавить
Никогда не добавит, мы уже 6к в эту карту вкинули, если не больше своими правками, кодеров нанимали.
Стоило слушать, когда я говорил, что GoJustGo только вымогает деньги, но нет :)
Trickster:
quq_CCCP:
Trickster, что значит добавить? Подробнее, в карте небыло курьера и ты хочешь его добавить, или ты говномоделек хочешь напихать?
Курьера нет, и я хочу его добавить, что бы появился в одном из магазинов карты. Но карта ломанная, и через редактор не смогу добавить
Ты ничего добавить не сможешь, ибо инвалид.
Бордер:
Trickster,
Никогда не добавит, мы уже 6к в эту карту вкинули, если не больше своими правками, кодеров нанимали.
охреневает с дурачков
Лучше бы мне задонили на развитие моих крутых карт
Меняли скилы, узвучки, некоторые модельки
Это все дело 5 минут и не требует навыков кодинга
Без комментариев...
Бордер:
А 6к не судьба автору карты заплатить за фичи?
Деньги уйдут в пустую.
Trickster:
Fakov:
автор мог потерять карту и вообще все исходники. Бери деньги и соглашайся, там наверняка плевое дело.
Карта обновляется каждый год, автор просто чуть не в себе. Naruto Legend карта на вендев ботах онлайн каждый день по 200 чел играет не считая рубатла по 5-8 игр одновременно идет.
Fakov:
автор мог потерять карту и вообще все исходники. Бери деньги и соглашайся, там наверняка плевое дело.
Наверняка нет, иначе бы я давно сам пофиксил
Как и говорил выше, ты ничего не "пофиксишь", ибо дно.
П.С. это было "сложно", аж целых 2 минуты заняло.
ответ
ну я на 90% увреен, что виноват расшаренный курьер, для чего махинируются альянсы, и всё это обязано поддерживаться всеми клиентами, иначе досвидос, и нчиего ты с этим не сделаешь
ответ
В доте все элементарно, причём полугуи, у вас бы челюсть выпала если бы вы видели, но пашет. В магазине продаются юниты - даммики наделены из работников альянса, им настроены описание итемов и иконки, добавлены локусты,триггер ждёт найма юнита, по циклу перебором находит его номер, сохраняет владельца, тип и номер в массиве, удаляет юнита и если рядом герой - создает под его ногами итеми вручает герою,если нет героя, то на земле ( в круге).
Далее отдельный триггер следит за тем какой предмет подобрал юнит и какие итемы есть в карьере, и ифами каждый вариант сборки описан...

23

» WarCraft 3 / Вылетает редактор при открытии карты

Похожие вопросы:

ответ
Попробуй отключить триггеры, для начала, и затем проверь, запустится ли карта в игре. Особенно те, которые были созданы/редактированы относительно недавно до появления фатала.
ответ
Я ж ведь не просто так пишу, правда?
какое отношение этот пункт имеет к проблеме?
короче покопался в wtg файле
у тебя раньше использовался какой то странный файл гуишных функций
скорее всего он лежал либо в папке с вар3, либо в папке с джнгп и потом его удалили
одна из функций (возвращает булеан) вообще была представлена как набор пробелов
узнавать что это была за функция мне было лень поэтому я её заменил на false (использовалась в условии)
это было в триггере ctart, так что поправь там условие
так же заменил IssueImmediateOrderBJ на IssueImmediateOrder
вот открываемая в редакторе карта
проверь все гуишные триггеры на предмет ошибок
ответ
Оказывается причина была намного сложнее)))
Тот самый триггер-комментарий был обычным триггером (т.е хранил всю информацию о действиях и т.д), но отображался как комментарий
Поэтому помогло только его удаление
ответ
Возможно проблема в способностях или строках, близзарды че только не сломали и нужно ждать стабильной версии игры где вылечат 99% глюков, багов и завезут максимальную совместимость со старыми картами.
ответ
Карта защищина от открытия в редакторе...

23

» WarCraft 3 / Уничтожение триггеров

Похожие вопросы:

ответ
Ruslan24, локалку обнулить можно. Удалять триггер нельзя, иначе не будет работать. Могли бы уже и сами затестить давно.
ответ
Master_Battle, во первых не юзайте вейты, во вторых все должно работать, просто через KillUnit(), попробуйте ApplyTimedLife на 0.25 сек.
ответ
Daniil33, вот тебе рабочий пример, попробуй сам разобраться в чем у тебя ошибка.
ответ
фатал на GetTrigger* че-то там
ааа, это у тебя в Player() попало что-то отличное от 0-15, потому и вылет
ответ
Применить функцию
 UnitApplyTimedLife('BTLF',unit,3)//3 - время, unit - переменная юнита.
В гуи тоже есть эта функция, ищи в действиях с боевой единицей что-то типо "добавить таймер жизни"

23

» WarCraft 3 / Транспортное средство

Похожие вопросы:

ответ
Ярг Восьмой:
Есть вариант оперировать при помощи морфа, превращая воздушную единицу в наземную. Что-то вроде имитировании посадки на аэродром. это можно сделать через отлов приказов с проверкой расстояния между единицей и зданием, а также при выгрузке просто отлавливать выгруженную единицу, и морфить обратно влетающую.
ответ
у миньона, который указан в DataD, должен быть уровень меньше, чем у цели, либо у миньона раса должна быть не demon
ответ
~8gabriel8:
Зверобойщик, во-первых, триггеры варика по сути представляют собой упрощённое программирование, ими делают свой движок игры, если нужно, например, симулятор гонок, шутера, РПГ с видом от третьего лица, даже авиасимулятор и прочее. Если ты в них не разбираешься, либо разбираешься очень плохо, то более половины своих идей не сможешь реализовать. Говорю по жизненному опыту, в детстве научился в редакторе карт к Героям 3 делать полноценные карты и кампании без триггеров, думал, что и к остальным играм так легко смогу что-то делать, но не тут-то было!
Во-вторых, возможность носить несколько видов оружия у юнита ты преподносишь как нечто обязательное, но если для людей и орков это ещё будет нормально, то вурдалаки нежити сражаются только своими когтями, а хрупкие лучницы ночных эльфов не будут в руки тяжеленные молоты брать, чтобы померяться силой с мужиками в ближнем бою. Помимо отсутствия в войнах древности летающих юнитов, есть ли там водоплавающие? Это всё проблемы, которые ты хочешь на потом отложить, но это те проблемы, которые нужно сразу как-то решить, чтобы понять урезанность своей идеи, либо даже полную невозможность осуществления.
В-третьих, почему-то только четыре картинки отображается, судя по которым, способности в войнах древности в целом имеют свои аналоги в варике, но опять же не те, которые выше упомянул. А упомянул не случайные способности, а такие, которые затруднительно было бы реализовать, если в игре нет аналогов. Как реализуешь поднятие скелетов из трупа, например? Оно обязательно нужно - это ключевая особенность нежити.
В-четвёртых, под устройством файлов подразумевал, что ты умеешь открывать архивы игры, форматы изображений и прочих файлов, а также знаешь, почему там что-то сделано так, а не иначе. Например, в варике текстуры почвы представляют собой изображение 256х512 или 256х256 в зависимости от того, будет ли текстура накладываться сверху на другие при соприкосновении, либо всегда будет снизу. Если будет накладываться, то левая часть изображения поделена на зоны 4х4, в каждой из которых указан вариант для разных вариантов соприкосновения текстур, в правой части тоже зоны 4х4, где каждый кусочек полноценной текстуры земли имеет небольшие изменения, чтобы в редакторе почва получалась разнообразной (где-то камень, где-то кочка, где-то полевые цветы), а не наскучивала неестественностью игроку. То есть нельзя просто любое изображение туда поставить, в игре будет смотреться шахматной доской, а не единым пространством.
В-пятых, если почитаешь про этот проект, то изначально Armies of Azeroth не делались под Starcraft 2, а были обновлением моделек для варика под названием Reborn или Resurrection, запамятовал точное название. Мотивы их перехода на другой движок мне неизвестны, но вроде как это было одним из условий объединения двух или более проектов (вроде бы трёх), которые по отдельности вряд ли бы были доведены до конца. Это к тому, что идеей создания новых моделек всерьёз горело множество талантливых людей, и они смогли довести дело до конца, лишь скооперировавшись на международном уровне. А у тебя единомышленников, насколько понимаю, нет?
В-шестых, почти не играю, не хочется касаться нового, сейчас акцент в играх на графику и мультиплеер смещён, либо казуальщину, а мне нравится наслаждаться глубоким сюжетом в одиночку)
P. S. Даже не трать время и энергию на уговоры.
В-седьмых, переносные или подвозные лестницы, тут не столь принципиально. В зависимости от модели лестницы будет своя реализация. В твоём случае потребуется модель переносчика лестницы с анимацией, как он её ставит. Потом лестница у него исчезает и сразу появляется на её месте декорация лестницы из категории Мосты и подъёмы. Тут долго всё это описывать, скажу только, что поднимается по ней юнит гладко, проверял много раз)
ответ
У транспорта есть абилка "пассажир".
В этой абилке можно изменить грузоподъёмность.
Просто создаёшь копию абилки, ставишь нужное число пассажирских мест, и даёшь эту абилку нужному юниту-транспорту.

23

» WarCraft 3 / Загруженность триггера

Похожие вопросы:

ответ
Ну вылет у тебя на функции, которая занимается отрисовкой графики. Она универсальная, там и частицы обрабатываются, и поверхности. Так что ошибка явно в модели, а какой и как - хрен его знает
ответ
Проблема в функции SaveLoad_EncodeVerify.

23

» WarCraft 3 / анимация движения объекта

Похожие вопросы:

ответ
Можно попробовать пересадить мясо на скелет рыцаря или всадника на волке.
Через мдлвиз. Но успокоительного потребуется немало ))
ответ
Если только при движении, то никак. В РО можно выставить в поле «Нужная анимация» значение alternate, но это изменит все анимации.

23

» WarCraft 3 / Прикрепить текстуру к модели

Похожие вопросы:

ответ
Что-то не так с русским языком =(
А вообще. Только надо скачивать старые версии my warcraft studio
ответ
интересуюсь стоимостью
профессиональных моделлеров WoW Legion
Если имелось в виду буквально, то от 50$ / час.
ответ
Закажи модель тут, дело может быть в твоём "ведре".

23

» WarCraft 3 / прицепить звук

Похожие вопросы:

ответ
открываешь War3 Model Editor входишь в кладку "Редактор узлов" добавляешь к главной кости "событийный обьект"
я не поверю что на этом сайте нету инструкции как это сделать + ещё я не знаю как в WME прослушать звук придётся в игре проверять
ответ
Закрыто.

23

» WarCraft 3 / Утечка переменной

Похожие вопросы:

ответ
Какой ужас
Делай вот так.
бронепоезд
создать.
направить на 128 точек наверх(90)
сделать неперманентным
текст удалится через 3 секунды
текст затухнет до 100% прозрачности через 3 секунды
Вот чёрт. не успел приплюснуть к посту.
ответ
Вот так, но я в шоке, только что не работало, а теперь работает, то-то я смотрю у меня в других наработках эта удалялка стоит и норм удаляет, а в этой нет, видимо глюк был.
ScopteRectuS, Вот как раз так не работает
ответ
почему нельзя было ответить не парься или обнули?
Почему нельзя просто прочитать статью?

Ну и да, для таких вопросов есть дискорд.
ответ
rsfghd:
Гуванч
утечек это не вызовет

не?
ответ
Гуванч:
Утекает ли локальная переменная типа force, и для чего она нужна?
Утекает, поэтому нужно переменить и обнулять. Для играющих игроков (компы в т.ч.) есть близзардовская форс переменная bj_FORCE_ALL_PLAYERS.
Нужна для работы с группой игроков. На гуи есть функции - можешь ознакомиться с ними

23

» WarCraft 3 / Как использовать Jasshelper без редактора?

Похожие вопросы:

ответ
На w3c.net есть самая оригинальная, её лучше и использовать.
ответ
ох =)
расскажу, что если прочитать все 500 комментариев про мемхак, то там есть 1 нормальный ответ про то как его включить
Мне потребовалось 3 раза прочитать чтобы врубиться в это, все 500 комментов
Так вот он правильный ответ:
Для запуска мемхака нужно отказать от Cjass сняв галочку EnableAdicParser а во вкладке vJass поставить DisableScriptOpt
Советую запустить сначала карту по отлову урона на мемхаке проверить на сохраняемость, если всё получается, тогда уже переносить мемхак в свою карту
ответ
Проблема решилась сама собой... Если у кого такая же будет - название только на английском языке
ответ
! beginusercode LUA-code ! endusercode
Это пережитки PTR, в последнем патче beginusercode не нужны.
И карту нужно переключить в lua режим.

23

» WarCraft 3 / В ИИ не восстанавливается герой

Похожие вопросы:

ответ
WW перестаёт становиться DIS, когда у героя более одной абилки WW
типа что бы ты мог активировать другой, пока работает первый... но разблокировка идёт на все сразу (и на сам себя тоже)
ответ
Вы не правильно юзаете варкрафтоские переменные, например у вас событие с таймером. Он не дает каких либо варкрафтовским переменным данные (например, у вас на русском написано "Юнит триггера", это наверное GetTriggerUnit, но не существует его). Вам нужны какие-то данные от которых нужно отталкиваться, например берете группу и всех пикаете (есть GetEnumUnit() ). Когда вы всех пикаете через ForGroup, там перебирают всех через переменную GetEnumUnit
Если использовать другие события, то там аргументы передают. Например, юнит умирает (если не ошибаюсь) дает 4 переменные: TriggerUnit, убийца и умирающий. TriggerPlayer (если регистр события прикреплен на юнита, а не на игрока, то эта переменная не будет работать, не проверял). Хотя две переменные TriggerUnit и умирающий ссылаются на одного и того же юнита - умирающего юнита
ответ
Юниты так себя ведут если воскресить не продолжив
ответ
Неуязвимость проверяют через даммика с атакой, через приказ, сможет ли атаковать или нет, просто проверка выполнения приказа. Так же пытаются нанести урон и смотрят сколько он отнял здоровья, так можно и определить неуязвимость и вычислить резист юнита к конкретному типу урона.
ответ
Ошибка в описании абилки, точнее неправильные формулы для slk полей <DataA1> лучше вводите значение напрямую, чтобы не делать ошибок.

23

» WarCraft 3 / Хэндл звук

Похожие вопросы:

ответ
Создание звука на ходу утечно и с этим ничего не сделать. Избежать утечки можно только если создать один звук, через редактор звука или в коде, и использовать всегда его.
Разумеется есть минус, в один момент времени звук можно играть только один раз. Если необходимо проигрывать один и тот же звук несколько раз одновременно, то придется костылить, например создавать 3-4 экземпляра одного звука и играть поочередно.

23

» WarCraft 3 / Почему юнита не добавляет в группу

Похожие вопросы:

ответ
N7 Molot:
Воу... Джаз не обязательно изучать, всё это можно сделать и на ГУИ, тем более такую простую способность. На этом сайте есть тема "Заклинания на заказ". Заказывай, жди, получай, изучай. Если прям горит, могу сделать для тебя сам.
ответ
~8gabriel8:
Нужна задержка перед проверкой, жив ли юнит, после функции RemoveUnit. Хотя бы 0.00 секунд.
ответ
Да уже решили проблему

23

» WarCraft 3 / Соединение карт в кампанию

Похожие вопросы:

ответ
Расплывание портрета - нормальное явление при десинхе
Нужна переустановка... варкарфта или винды

23

» WarCraft 3 / Нужны ли иконки приказа?

Похожие вопросы:

ответ
Порядок строк ид приказа не сменить, это работает только у канала ибо это спец скилл для визуального эффекта. У морфов это работать не будет.
ответ
без мемхака - нет
ответ
  1. Надо увеличивать радиус получения приказа
  2. Делай разрешение кратное степени двойки (256*256 или 512*512), и не будет крашить и + надо всем поставить максимальную графику
  3. Полёт восьмёрками можно сделать через параметры крена моделей или заранее заготовленные анимации, но лучше покажи видео или гифкой
И больше не задавай более 1 не тематического вопроса в 1 ресурсе, пока устное предупреждение, дальше варны

Пункт 10.1

23

» WarCraft 3 / Тип переменной строка

Похожие вопросы:

ответ
сделать базу даных по названию...
строка[1] = "пехотинец"
строка[2] = "паладин"
тип юнита[1] = пехотинец
тип юнита[2] = паладин
цыкл
если введенная строка == строка[А]
создать юнита тип юнита[А]
ответ
Потому что у триггеров нет имен.
Создаем массив строк name_array;
Создаем массив триггеров trigger_array;
Создаем инт name_array_index;
Создаем функцию
register_trigger(Trigger trigger, string name) {
    name_array[name_array_index] = name;
    trigger_array[name_array_index] = trigger;
    name_array_index = name_array_index + 1;
}
Создаем функцию
name_to_trigger(string name) {
    for (integer index = 0; index < name_array_index; index++) {
        if name_array[index] == name {
            return trigger_array[index];
        }
    }
}
Затем регистрируем все триггеры через register_trigger.
А после этого думаем, реально ли у нас столько абилок, что простая последовательность if name == "my_ability" then RunTrigger(my_ability) хуже этого решения
ответ
common.j
-- String Utility API

---@param i integer
---@return real
function I2R(i) end

---@param r real
---@return integer
function R2I(r) end

---@param i integer
---@return string
function I2S(i) end

---@param r real
---@return string
function R2S(r) end

---@param r real
---@param width integer
---@param precision integer
---@return string
function R2SW(r, width, precision) end

---@param s string
---@return integer
function S2I(s) end

---@param s string
---@return real
function S2R(s) end

---@param h handle
---@return integer
function GetHandleId(h) end

---@param source string
---@param start integer
---@param ending integer
---@return string
function SubString(source, start, ending) end

---@param s string
---@return integer
function StringLength(s) end

---@param source string
---@param upper boolean
---@return string
function StringCase(source, upper) end

---@param s string
---@return integer
function StringHash(s) end


---@param source string
---@return string
function GetLocalizedString(source) end

---@param source string
---@return integer
function GetLocalizedHotkey(source) end
ответ
Eternal soul,
Способ что предложил я - вы формируете БД и далее циклом пробегаетесь по массиву unit_type_string[i] и сравниваете его с вашей строкой. Если сравнение прошло успешно то по индексу unit_type[i] находите нужного юнита. Конечно конвертировать было бы более проффесионально, но это способ тоже будет работать.
ответ
Так правильно всё, а GroupEnumUnitsInRange какой тип возвращает? правильно никакой, поэтому и ругается g ибо она null

23

» WarCraft 3 / Где скачать WE?

Похожие вопросы:

ответ
Severity, нету редактора с названием "New Gen WE"
полагаю у тебя стоит jngp
тогда открываем ресурс с jngp и читаем то что выделено красным
Редактор несовместим с русификатором триггеров.
ответ
Короче порылся в ХГМ, потыкал, все испробывал, и сам нашел ответ, вот несколько моментов для того, чтобы заработал:
  1. Требуется установленный Warcraft 3: The Frozen Throne последней версии 1.26a. Скачайте нормальный варкрафт 3, а то попадаются урезанные или нерабочие версии. Лучше оригинальную версии приобрести, и обновить. Хотя пиратки тоже неплохи. Вот использую сборкой от R.G. Mechanics
  2. Путь к программе НЕ ДОЛЖЕН содержать русских символов
  3. Совершайте установку в отдельную от Warcraft 3 папку
  4. Рекомендуется приостановить антивирусные программы до установки, потом выполнить установку, затем добавить папку c JNGP в исключения, и потом только снова включить антивирусы. Эта программа вторгается в процесс worldedit.exe, поэтому может считаться вредоносной
  5. Не трогайте файл worldedit121.exe, он должен быть и в папке игры и в папке JNGP
  6. Сначала "Сохранить карту", только потом "Проверка карты", а ещё иногда бывает лучше сохранять пару раз
Выше, это стандартное описание для работы. Если не сработает, пробуем вот, что:
  1. Выставляем оптимальные настройки к JNGP, указанные на скрине (см. ссылку) xgm.guru/forum/showthread.php?t=13118 Обычно, эти настройки должны быть изначально после установки JNGP (ну мало ли пригодятся)
Теперь суть моей проблемы (не знаю, что из этих ниже пунктов сработало, но сработало):
  1. Я установил игру и JNGP на рабочий стол. Потому что на диске С, в папках типа Program Files.(x86) и др. блокирует браундмер. Обычно требует назойливо для работы права администратора, очень раздражает. Но сомневаюсь, что заработало из-за этого. Раньше не мешало нисколько.
  2. Запустить JNGP в режим совместимости. Заходим в свойство exe-шника. Поставил семерку.
  3. Если UMS изначально включен, то выключить его и включить (Enable UMS). Потом перезапустить WE. Скорее всего из-за него.
Из-за UMS также бывают ошибки: могут выскачить 2-3 окна : что отсутствует TriggerClearActions и layerAll. Когда пропускаешь эти окна, просто нажав на ок, затем появляется ошибка с памятью и уже потом закрывается редактор. Происходят такие ошибки, если пытаешься открыть обычным редактором карту, отредактированную в JNGP. Такая ошибка происходит, если некорректно настроен UMS (выкл. потом вкл.). Такая ошибка происходит, если открыть обычным редактором взломанную карту, которая наверняка сделана в UMS и использует необычный jass и прочие преимущества JNGP. Ошибки с UMS могут иногда происходить, поэтому скорее всего пункт 10 поможет
  1. Если UMS перестает работать (некорректно работает), а 10 пункт не помогает. То есть плагин UMS по каким-то причинам не запускается, а JNGP стоит галочка напротив UMS (говорит, что включен). Короче узнать, что он запущен, можно при открытий редактора вместо стандартного окна выскакивает окно UMS. Если не выскакивает, надо попробовать завести снова работать. Плагин может по каким-то причинам сломаться (один раз баловался в настройках JNGP). Пробуйте потом удалить JNGP и потом заново переустановить. Или выкл. и вкл, UMS затем выйти из jngp, удалить и заново переустановить
пп

23

» WarCraft 3 / как сделать мод?

Похожие вопросы:

ответ
Ребят скажите как сделать мод для варкрафта
Через MIX-архивы, или просто кидать файлы в корневую папку с нужными путями.
К примеру есть мод UNION OF HIGH ELVES (Demo)как они его создали?
Я уже забодался говорить, что это аддон, а не мод. Создавать его очень геморройно, если не знать на 5+ устройство варика. Нужно:
  • Уметь работать с MPQ;
  • Шарить в устройстве системы запуска варика, копать её блокнотом;
  • Хорошо представлять себе внутренности архивов варика.
На освоение всего этого добра у тебя уйдет годик, если ты сообразительный. Конечно, всем хочется создать свой варкрафт с Hearthstone и джайнами, но мой тебе дружеский совет - делай доп. кампании. Будут допки - можно будет в любой момент пойти дальше, по примеру Shadow King.
ответ
Если вообще заморачиваться не хочешь - нарисуй кучу картинок с путями в фотошопе и просто подгружай их. Для кампании в наше время вес особой роли не играет.
ответ
Анимация - Change Unit Vertex Coloring.
ответ
Самый простой способ и один из самых криво выглядящих - чтобы герой качал подставные способности, которые никак не связаны с реальными - с универсальным описанием вида "первая способность", "вторая способность", а реальные способности чтобы выдавались и прокачивались триггерно на основе прокачки подставных.
ответ
Используй Preload или GameCache. Подробные инструкции по их использованию можно найти где-то на XGM.